package com.yanqu.road.entity.activity.hanghai.config;

import com.yanqu.road.entity.activity.ActivityInfo;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;

public class HangHaiConfig {

    private int activityId;
    private ActivityInfo activityInfo;

    private long startOperationTime;
    private long endOperationTime;

    private int baseMoney;
    private int titleMoneyAddition;

    // 重置全部数据
    private List<Long> refreshTimeList = new ArrayList<>();
    // 只重置港口数据
    private List<Long> refreshStockTimeList = new ArrayList<>();

    private long moveTime;

    private List<Integer> specStockParamList;
    private List<Integer> commonStockParamList;
    private List<Integer> lackStockParamList;
    private List<Integer> specPriceParamList;
    private List<Integer> commonPriceParamList;
    private List<Integer> lackPriceParamList;

    private int moneyItemId;
    private int speedUpItemId;

    // 商会保底资金参数
    private List<Integer> unionMinMoneyParamList;

    // 上报奖励、对应次数
    private List<String> reportRewardList = new ArrayList<>();
    private List<Integer> reportTimesList = new ArrayList<>();

    private Map<Integer, HangHaiPortConfig> portConfigMap = new ConcurrentHashMap<>();

    private List<HangHaiShipConfig> shipConfigList = new ArrayList<>();

    private Map<Integer, HangHaiGoodsConfig> goodsConfigMap = new ConcurrentHashMap<>();

    public int getActivityId() {
        return activityId;
    }

    public void setActivityId(int activityId) {
        this.activityId = activityId;
    }

    public ActivityInfo getActivityInfo() {
        return activityInfo;
    }

    public void setActivityInfo(ActivityInfo activityInfo) {
        this.activityInfo = activityInfo;
    }

    public long getStartOperationTime() {
        return startOperationTime;
    }

    public void setStartOperationTime(long startOperationTime) {
        this.startOperationTime = startOperationTime;
    }

    public long getEndOperationTime() {
        return endOperationTime;
    }

    public void setEndOperationTime(long endOperationTime) {
        this.endOperationTime = endOperationTime;
    }

    public int getBaseMoney() {
        return baseMoney;
    }

    public void setBaseMoney(int baseMoney) {
        this.baseMoney = baseMoney;
    }

    public List<Long> getRefreshTimeList() {
        return refreshTimeList;
    }

    public void setRefreshTimeList(List<Long> refreshTimeList) {
        this.refreshTimeList = refreshTimeList;
    }

    public long getMoveTime() {
        return moveTime;
    }

    public void setMoveTime(long moveTime) {
        this.moveTime = moveTime;
    }

    public Map<Integer, HangHaiPortConfig> getPortConfigMap() {
        return portConfigMap;
    }

    public void setPortConfigMap(Map<Integer, HangHaiPortConfig> portConfigMap) {
        this.portConfigMap = portConfigMap;
    }

    public List<HangHaiShipConfig> getShipConfigList() {
        return shipConfigList;
    }

    public void setShipConfigList(List<HangHaiShipConfig> shipConfigList) {
        this.shipConfigList = shipConfigList;
    }

    public Map<Integer, HangHaiGoodsConfig> getGoodsConfigMap() {
        return goodsConfigMap;
    }

    public void setGoodsConfigMap(Map<Integer, HangHaiGoodsConfig> goodsConfigMap) {
        this.goodsConfigMap = goodsConfigMap;
    }

    public int getTitleMoneyAddition() {
        return titleMoneyAddition;
    }

    public void setTitleMoneyAddition(int titleMoneyAddition) {
        this.titleMoneyAddition = titleMoneyAddition;
    }

    public List<Integer> getSpecStockParamList() {
        return specStockParamList;
    }

    public void setSpecStockParamList(List<Integer> specStockParamList) {
        this.specStockParamList = specStockParamList;
    }

    public List<Integer> getCommonStockParamList() {
        return commonStockParamList;
    }

    public void setCommonStockParamList(List<Integer> commonStockParamList) {
        this.commonStockParamList = commonStockParamList;
    }

    public List<Integer> getLackStockParamList() {
        return lackStockParamList;
    }

    public void setLackStockParamList(List<Integer> lackStockParamList) {
        this.lackStockParamList = lackStockParamList;
    }

    public int getMoneyItemId() {
        return moneyItemId;
    }

    public void setMoneyItemId(int moneyItemId) {
        this.moneyItemId = moneyItemId;
    }

    public int getSpeedUpItemId() {
        return speedUpItemId;
    }

    public void setSpeedUpItemId(int speedUpItemId) {
        this.speedUpItemId = speedUpItemId;
    }

    public List<Integer> getSpecPriceParamList() {
        return specPriceParamList;
    }

    public void setSpecPriceParamList(List<Integer> specPriceParamList) {
        this.specPriceParamList = specPriceParamList;
    }

    public List<Integer> getCommonPriceParamList() {
        return commonPriceParamList;
    }

    public void setCommonPriceParamList(List<Integer> commonPriceParamList) {
        this.commonPriceParamList = commonPriceParamList;
    }

    public List<Integer> getLackPriceParamList() {
        return lackPriceParamList;
    }

    public void setLackPriceParamList(List<Integer> lackPriceParamList) {
        this.lackPriceParamList = lackPriceParamList;
    }

    public List<String> getReportRewardList() {
        return reportRewardList;
    }

    public void setReportRewardList(List<String> reportRewardList) {
        this.reportRewardList = reportRewardList;
    }

    public List<Integer> getReportTimesList() {
        return reportTimesList;
    }

    public void setReportTimesList(List<Integer> reportTimesList) {
        this.reportTimesList = reportTimesList;
    }

    public List<Integer> getUnionMinMoneyParamList() {
        return unionMinMoneyParamList;
    }

    public void setUnionMinMoneyParamList(List<Integer> unionMinMoneyParamList) {
        this.unionMinMoneyParamList = unionMinMoneyParamList;
    }

    public List<Long> getRefreshStockTimeList() {
        return refreshStockTimeList;
    }

    public void setRefreshStockTimeList(List<Long> refreshStockTimeList) {
        this.refreshStockTimeList = refreshStockTimeList;
    }
}
